home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacHack 2000
/
MacHack 2000.toast
/
pc
/
The Hacks
/
Softshoe
/
Lisa's Mac Parts
/
Views
/
Canvas Loops
/
InvalidCanvasLoop.cp
< prev
next >
Wrap
Text File
|
2000-06-23
|
585b
|
33 lines
// InvalidCanvasLoop.cp
#ifndef InvalidCanvasLoop_h
#include "InvalidCanvasLoop.h"
#endif
void InvalidCanvasLoop::AdvanceToInvalid()
{
for ( ; Unfinished(); CanvasLoopBase::operator++() )
{
Canvas().RestrictToInvalid();
if ( Canvas().Visible() )
{
canvasMaintainer.Use( Canvas() );
return;
}
}
canvasMaintainer.UseNone();
}
InvalidCanvasLoop::InvalidCanvasLoop( const DrawsSpontaneously& view )
: CanvasLoopBase( view )
{
AdvanceToInvalid();
}
void InvalidCanvasLoop::operator++()
{
CanvasLoopBase::operator++();
AdvanceToInvalid();
}